Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/HTACCESS] Nice URL \ Przyjazny url, ;(
toaspzoo
post
Post #1





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Witam,

mam problem, a mianowicie w sieci znalazłem wiele przykładów "nice url-i", lecz wszystkie były takie:

?zmienna1=wartosc1&zmienna2=wartosc2

co zwraca

wartosc1/wartosc2

a chciałbym, żeby w adresie można by wpisywać nazwę zmiennej, a następnie jej wartość, o tak:

zmienna1/wartosc1/zmienna2/wartosc2


Liczę na pomoc i pozdrawiam

Go to the top of the page
+Quote Post
rangoo
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 5
Dołączył: 15.01.2010
Skąd: Skawina k. Krakowa

Ostrzeżenie: (0%)
-----


Mój jedyny pomysł:
Kod
RewriteRule ([^/=&]*?)/([^/&]*?)/([^/=&]*?)/([^/&]*?) index.php?$1=$2&$3=$4

Lecz bez możliwości użycia &= w nazwie zmiennej i & w wartości
Go to the top of the page
+Quote Post
Pawel_W
post
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


prościej by było użyć routera niż bawić się .htaccess (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
toaspzoo
post
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Kod
prościej by było użyć routera niż bawić się .htaccess smile.gif


Proszę, masz pole do popisu (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Proszę, dokładnie to czego szukasz
http://nospor.pl/ladne-urle.html
Go to the top of the page
+Quote Post
toaspzoo
post
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Nie rozumiesz, o co mi chodzi, przetestuje poprzedniego pana, jak wrócę do domu.
Jestem na telefonie.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Rozumiem to co napisałeś w pierwszym poście.
Może to ty nie zrozumiałeś co przeczytałeś (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
toaspzoo
post
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Chodzi o adres w stylu nazwazmienej/wartosc zmiennej.
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A niby u mnie jak jest? Tak właśnie jest.
Jedyne co u mnie jest na początku to moduł/akcja a potem jest tak jak chcesz.
Nic nie stoi na przeszkodzie byś z przykładu który podałem wywalił moduł/akcja i został przy samym zmienna/wartość.
Go to the top of the page
+Quote Post
toaspzoo
post
Post #10





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


A mogę dodać ile chcę zmiennych
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak. Mogłeś chociaż odpaliś aplikację, która jest dołączona do arta i sprawdzić (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
toaspzoo
post
Post #12





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Jestem na nokii e50, niekomfortowo
Go to the top of the page
+Quote Post
nospor
post
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ok, zostaje ci wybaczone (IMG:style_emoticons/default/wink.gif)
Jak już pisałem, możesz tworzyć w linku zmiennych do bólu
Go to the top of the page
+Quote Post
toaspzoo
post
Post #14





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Dzięki, nospor, będę musiał trochę przerobić, ale kiedyś mi się uda (IMG:style_emoticons/default/wink.gif)
Tobie rangoo też dziękuję za dobre chęci.

Topic to close
Go to the top of the page
+Quote Post
nospor
post
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Dzięki, nospor, będę musiał trochę przerobić, ale kiedyś mi się uda
zmiany są banalne. Robisz je w pliku NUrl.class.php.

W linii 54 masz:
  1. $_GET['module'] = $arr[0];
  2. $_GET['action'] = isset($arr[1]) ? $arr[1] : ''; //tu małe zabezpieczenie, gdyby ktoś zapomniał podać akcji


Musisz to poprostu zakomentować
  1. //$_GET['module'] = $arr[0];
  2. //$_GET['action'] = isset($arr[1]) ? $arr[1] : ''; //tu małe zabezpieczenie, gdyby ktoś zapomniał podać akcji


Linijkę niżej masz pętle:
  1. for ($i=2; $i < $count;$i+=2){


Musisz w niej zmienić 2 na 0
  1. for ($i=0; $i < $count;$i+=2){


Oraz w linii 87 masz:
  1. if ($_key == 'module' || $_key == 'action')
  2. $_key = '';
  3. else
  4. $_key.='/';


Musisz zakomentować 3 pierwsze linie:
  1. //if ($_key == 'module' || $_key == 'action')
  2. // $_key = '';
  3. //else
  4. $_key.='/';


I już (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
toaspzoo
post
Post #16





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Dzisiaj się zabrałem za to i działa !

Dziękuję
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 21:40